package com.ReturnDTO;

import lombok.Data;

@Data
public class ReturnDTO {

  private int Code;
  private String msg;
  private Object data;
  private int total;

  private ReturnDTO(){

  }

  public static ReturnDTO getReturnDTO(){
    return new ReturnDTO();
  }

  /**
   * 重载，状态码，返回对象
   * @param code
   * @param msg
   * @param data
   * @return
   */

  public static ReturnDTO getReturnDTO(int code,String msg, Object data){
    ReturnDTO returnDTO = new ReturnDTO();
    returnDTO.setCode(code);
    returnDTO.setMsg(msg);
    returnDTO.setData(data);
    return returnDTO;
  }

  /**
   * 重载，不返回对象
   * @param code
   * @param msg
   * @return
   */

  public static ReturnDTO getReturnDTO(int code,String msg){
    ReturnDTO returnDTO = new ReturnDTO();
    returnDTO.setCode(code);
    returnDTO.setMsg(msg);
    return returnDTO;
  }

  public static ReturnDTO getReturnDTO(int code,Object data){
    ReturnDTO returnDTO = new ReturnDTO();
    returnDTO.setCode(code);
    returnDTO.setData(data);
    return returnDTO;
  }

  public static ReturnDTO getReturnDTO(int code,String msg, Object data,int total){
    ReturnDTO returnDTO = new ReturnDTO();
    returnDTO.setCode(code);
    returnDTO.setMsg(msg);
    returnDTO.setData(data);
    returnDTO.setTotal(total);
    return returnDTO;
  }
}
